package com.heihei.combine.applist;

import com.heihei.util.FileUtilF;

import java.util.Scanner;

/**
 *  单一命令生成
 *
 * @version 1.0
 * @since JDK1.8
 * @author duanhengfei
 * @date 2021年02月12日 14:38:32
 */
public class AutoGcloneCommand {
    public static void main(String[] args) {
        start();
    }

    /**
     * 方法描述: 自动gclone命令
     *
     * @param
     * @Return
     * @throws
     * @author duanhengfei
     * @date 2021年02月12日 14:27:33
     */
    public static void start() {
        Scanner sc = FileUtilF.getSc();
        System.out.println("请输入源目录：");
        String srcDirStr = sc.nextLine();
        String srcPath = srcDirStr.replaceAll("\\\\", "/");

        System.out.println("请输入目标目录：");
        String desDirStr = sc.nextLine();
        String desPath = desDirStr.replaceAll("\\\\", "/");

        while (true) {
            System.out.println(">> 1. 服务端");
            System.out.println(">> 2. 客户端下载上传操作");
            Integer flag = Integer.valueOf(sc.nextLine());
            if(flag == 1) {
                System.out.println("gclone sync \"" + srcPath + "\" \"" + desPath + "\" --drive-server-side-across-configs -v");
            } else if(flag == 2) {
                System.out.println("同时上传任务数？");
                Integer countFlag = Integer.valueOf(sc.nextLine());
                if(countFlag < 0) {
                    System.out.println("gclone sync \"" + srcPath + "\" \"" + desPath + "\" -v");
                } else {
                    System.out.println("gclone sync \"" + srcPath + "\" \"" + desPath + "\" --transfers=" + countFlag + " -v");
                }
            } else {
                System.out.println("指令有误，请重新输入：");
                continue;
            }
            break;
        }
        System.out.println("命令生成完成 √");
    }
}